﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Lihong.Cms.Entity;

namespace Lihong.Cms.Data
{
    public interface IBaseData<T>
        where T : BaseEntity    //泛型约束，T必须是BaseEntity的子类
    {
        //所有类型的数据都是添加修改查询删除操作
        bool Add(T u);

        bool Update(T u);

        bool Delete(int id);

        T Get(int id);

        ICollection<T> GetAll();

        void Save();
    }
}

// 变量 -> 数据在变
// 函数 -> 操作过程不变，参数在变
// 类 -> 一类事物放在一起抽象出操作、属性
// 泛型 -> 类型在变